package com.qf.basic.fordemo;

import java.util.Random;
import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {

        /**
         * 打印输出10~100之间所有能同时被5和9整除的整数。
         */
//        for (int i = 10; i < 101; i++) {
//            if (i % 5 == 0 && i % 9 == 0){
//                System.out.println(i);
//            }
//        }

        /**
         * 有数列：9，99，999，9999...，编程计算前10项值的和。
         */
//        long sum = 0L;
//        long num = 0L;
//        for (int i = 0; i < 10; i++) {
//            num = num * 10 + 9;
//            sum += num;
//        }
//        System.out.println(sum);

        /**
         * 3.输出所有的水仙花数（各位数字立方之和等于数本身的三位整数）并输出。
         */
//        for (int i = 100; i < 1000; i++) {
//            int a = i / 100;
//            int b = i / 10 % 10;
//            int c = i % 10;
//
//            int res = a * a * a + b * b * b + c * c * c;
//            if(res == i){
//                System.out.println(i);
//            }
//        }

        /**
         * 4.2006年培养学员8万人，每年增长25%，请问按此增长速度，到哪一年培训学员人数将达到20万人？
         */
//        float pepole = 8;
//        int year = 0;
//        for (; pepole < 20; year++) {
//            pepole *= 1.25;
//        }
//        System.out.println(year+2006);


        /**
         * 5.用户输入任意一个整数，求各位数字之和。
         */
//        Scanner sc = new Scanner(System.in);
//
//        System.out.println("请输入任意一个整数:");
//        long num = sc.nextLong();
//
//        int sum = 0;
//        for (; num != 0; num /= 10) {
//            sum += num % 10;
//        }
//        System.out.println(sum);

        /**
         *  6.在马克思手稿中有一道趣味的数学问题：一共有30个人，可能包括男人，女人和小孩。他们在一家饭馆吃饭共花了50先令，其中每个男人花3先令，每个女人花2先令，每个小孩花1先令。请问男人、女人和小孩各几人？请编写一个程序来计算。
         */
//        int man = 0;
//        int woman = 0;
//        int child = 0;
//
//        for (; man < 30; man++) {
//            for (woman = 0; woman + man < 30; woman++) {
//                child = 30 - man - woman;
//                int res = man * 3 + woman * 2 + child;
//                if (res == 50) {
//                    System.out.println("男人:" + man + "\n女人:" + woman + "\n小孩:" + child);
//                    System.out.println();
//                }
//            }
//        }

        /**
         * 1.现有一个电视商品竞猜活动
         * 活动规则：
         * 随机出现一个电视的价格（2000-10000之间），用户去竞猜价格，如果在5次内猜对价格，便可获得此商品。（超过5次，显示”很可惜，你没有获得奖品，竞猜结束。”，在5次内猜对的话，显示”恭喜你，获得了此奖品。”）。
         */
//        Random random = new Random();
//        Scanner sc = new Scanner(System.in);
//
//        int r = random.nextInt(8001) + 2000;
//        System.out.println(r);
//        System.out.println("请猜猜价格");
//        for (int i = 0; i < 5; i++) {
//            int guessNum = sc.nextInt();
//            if (guessNum == r) {
//                System.out.println("恭喜你，获得了此奖品。");
//                return;
//            } else {
//                System.out.println("你猜错了");
//            }
//        }
//        System.out.println("很可惜，你没有获得奖品，竞猜结束。");

        /**
         * 2.输出1~1000以内质数(只能被1或本身整除的数)
         */
//        boolean f = true;
//        for (int i = 1; i < 1001; i++, f = true) {
//            if (i == 1) continue;
//            for (int j = 2; j < i; j++) {
//                if (i % j == 0) {
//                    f = false;
//                    break;
//                }
//            }
//            if (f) System.out.println(i);
//
//        }

    }
}
